#pragma once
#include <string>
#include <vector>

using namespace std;

typedef string _variableName;
typedef unsigned int _variableIndex;

class VarTable
{
	private:
		//unsigned int varIndex;

		_variableName varName;

		vector<_variableName> varTuple;
		vector<_variableName>::iterator varIter;

	public:

		_variableIndex varCount;

		VarTable(void);

		_variableIndex insertVar(_variableName varName);
		int getSize();
		_variableIndex getVarI(_variableName varName);
		_variableName getVarN(_variableIndex varIndex);
		

		//Query - Not done
		vector<_variableName> getAllVar();
		_variableName getVarName(_variableIndex varIndex);
		_variableIndex getVarIndex(_variableName varName);
};